﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using WPFSchematics.Definition.Entities;
using WPFSchematics.Definition.Entities.Collection;

namespace WPFSchematics.Definition.Shapes
{
    /// <summary>
    /// 组图元设备接口。
    /// </summary>
    public interface IShapeGroup:IShapeFeature
    {
        /// <summary>
        /// 成员可见性。
        /// </summary>
        bool ChildVisible { set; get; }
        /// <summary>
        /// 成员设备联动模式。
        /// </summary>
        SynchTransformMode ChildFeatureTransformMode { set; get; }
        /// <summary>
        /// 成员端子联动模式。
        /// </summary>
        SynchTransformMode ChildTerminalTransformMode { set; get; }
        /// <summary>
        /// 成员设备集合（所包含设备）。
        /// </summary>
        FeatureCollection ChildFeatures { get; }
        /// <summary>
        /// 端子集合。
        /// </summary>
        TerminalCollection ChildTerminals { get; }
    }
}
